package com.huo.base.kebase.op15;

/**
 * @Description:非静态成员和静态成员的区别
 * @USER: yangw
 * @Date: 2018/4/7
 * @Time: 21:23
 * @version:1.0
 */
//可以用中文定义类名Cyuan，其他不行
public class Cyuan {
    //静态成员 在类编译的时候，就已经申请好了内存空间，在栈区中的静态区，一直存在
    //非静态成员，在new对象申请空间地址的时候创建的在 堆区
    //总结：1.静态方法中，只能调用静态成员 2.非静态方法中，即可以调用静态成员也可以调用非静态成员
    // 3.静态成员一定通过类去调用 4.静态方法中不能使用this关键字
    //this在堆里面指向

    private static int age;//静态成员。不建议使用
    private int size;//非静态成员

    public void test(){

    }
    public static void astatic(){
        //静态方法中只能调用静态成员变量
        System.out.println(Cyuan.age);
     //   System.out.println(this.name);
    }

    public static void main(String[] args) {
        Cyuan cyuan = new Cyuan();
        cyuan.size++;
        cyuan.age++;
        System.out.println(age);
        System.out.println(cyuan.size);//size 默认值是0
        Cyuan cyuan1 = new Cyuan();
        cyuan1.size++;
        cyuan1.age++;
        System.out.println(age);
        System.out.println(cyuan1.size);
    }


}
